c50914e5d37bf7d99e5b45b64e99b5529d4cdc50,transfuse/src/main/java/org/androidtransfuse/gen/variableBuilder/ExtraInjectionNodeBuilder.java,ExtraInjectionNodeBuilder,buildInjectionNode,#InjectionSignature#AnalysisContext#ASTAnnotation#,51
Before Change
injectionNode.addAspect(IntentFactoryExtraAspect.class, new IntentFactoryExtraAspect(!optional, extraId, signature.getType()));
injectionNode.addAspect(VariableBuilder.class, variableInjectionBuilderFactory.buildExtraVariableBuilder(extraId, activityInjectionNode, optional, wrapped));
return injectionNode;
}
After Change
InjectionNode injectionNode = analyzer.analyze(signature, context);
if(optional && signature.getType() instanceof ASTPrimitiveType){
validator.error("@Extra marked with optional=true must not annotate a primitive type.")
.element(target)
.annotation(annotation)
.build();
}
else {
InjectionNode activityInjectionNode = injectionPointFactory.buildInjectionNode(AndroidLiterals.ACTIVITY, context);
injectionNode.addAspect(IntentFactoryExtraAspect.class, new IntentFactoryExtraAspect(!optional, extraId, signature.getType()));
injectionNode.addAspect(VariableBuilder.class, variableInjectionBuilderFactory.buildExtraVariableBuilder(extraId, activityInjectionNode, optional, wrapped));
}
return injectionNode;